package com.yixun.service;

import com.yixun.entity.YxSysUser;

import java.util.HashMap;
import java.util.List;

/**
 * @author lbx create by 2021/6/1 10:47
 * @apiNote UserService
 */
public interface UserService {
    /**
     * @param map 用户信息封装
     * @return java.lang.Integer 用户ID
     * @apiNote createUser 添加用户
     */
    Integer createUser(HashMap<String, String> map);
    /**
     * @param map TODO
     * @return java.util.List<com.yixun.entity.YxSysUser>
     * @apiNote getUsersByPage
     */
    List<YxSysUser> getUsersByPage(HashMap<String, Integer> map);
    /**
     * @param map 用户id list
     * @return java.util.List<com.yixun.entity.YxSysUser>
     * @apiNote deactivateUser 停用用户
     */
    Integer deactivateUser(HashMap<String, List<Long>> map);
    /**
     * @param map 用户ID 新密码
     * @return java.lang.Integer
     * @apiNote changePassword 修改密码
     */
    Integer changePassword(HashMap<String, Object> map);
    /**
     * @param map 用户字段封装
     * @return java.lang.Integer
     * @apiNote updateUser 修改密码
     */
    Integer updateUser(HashMap<String, Object> map);
}
